using System;
using System.IO; // tutaj znajduje si FileStream

namespace Zadanie61 // Zadanie 6.1
{
    class Plik_tekstowy
    {
        String dane, dane1;
        FileStream fout, fin;

        public void czytaj_dane() // metoda czytaj_dane()
        {
            Console.WriteLine("Wpisujemy dane do pliku tekstowego.");
            Console.WriteLine("Podaj imi i nazwisko:");
            dane = Console.ReadLine();          
        }

        public void zapisz_dane_do_pliku() // metoda zapisz_dane_do_pliku()
        {
            fout = new FileStream("dane.txt", FileMode.Create); 
            // tworzymy strumie znakw poczony z plikiem tekstowym w trybie Create
            StreamWriter fstr_out = new StreamWriter(fout); // tworzymy strumie wyjciowy
            fstr_out.Write(dane); // zapisujemy acuch do pliku
            fstr_out.Close(); // zamykamy zapis 
            fout.Close(); // zamykamy plik
        }

        public void czytaj_dane_z_pliku() // metoda czytaj_dane_z_pliku()
        {
            Console.WriteLine();
            Console.WriteLine("Odczytujemy dane z pliku tekstowego.");

            fin = new FileStream("dane.txt", FileMode.Open);
            // tworzymy strumie znakw poczony z plikiem tekstowym w trybie Open
            StreamReader fstr_in = new StreamReader(fin); // tworzymy strumie wejciowy
            
            while ((dane1 = fstr_in.ReadLine()) != null)
            // odczytujemy dane z pliku, a napotkamy jego koniec 
            {
                Console.WriteLine(dane1);
            }
            fstr_in.Close(); // zamykamy odczyt 
            fin.Close(); // zamykamy plik
        }

        static void Main(string[] args)
        {
            Plik_tekstowy plik = new Plik_tekstowy();         
            // deklaracja zmiennej, utworzenie obiektu i przypisanie go do zmiennej 

            plik.czytaj_dane(); // wywoanie metody czytaj_dane()         
            plik.zapisz_dane_do_pliku(); // wywoanie metody zapisz_dane_do_pliku()        
            plik.czytaj_dane_z_pliku(); // wywoanie metody zapisz_dane_do_pliku()

            Console.Read(); // naciskamy klawisz Enter
        }
    }
}
